<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  <title>基于阿里云EDAS-HSF、Ali Tomcat的Eclipse开发环境搭建 | HankChan&#39;s Blog</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="公司使用的是基于阿里云的服务器的Maven项目，所以对于以前没接触过Maven的我来说，开始的第一步当然是先搭建环境。可以参考阿里官方提供的《EdasStudio 开发工具用户手册》话不多说，开始我的搭建环境之路吧。1.  操作环境基础&amp;gt; Eclipse 4.5.2&amp;gt;&amp;gt; JDK1.8&amp;gt;&amp;gt; Maven3.39 (安装在本地)&amp;gt;&amp;gt; AliTomcat7.0.5">
<meta property="og:type" content="article">
<meta property="og:title" content="基于阿里云EDAS-HSF、Ali Tomcat的Eclipse开发环境搭建">
<meta property="og:url" content="http://hexo.hankchan.cn/2016/03/26/e5-9f-ba-e4-ba-8e-e9-98-bf-e9-87-8c-e4-ba-91edas-hsf-e3-80-81ali-tomcat-e7-9a-84eclipse-e5-bc-80-e5-8f-91-e7-8e-af-e5-a2-83-e6-90-ad-e5-bb-ba/index.html">
<meta property="og:site_name" content="HankChan&#39;s Blog">
<meta property="og:description" content="公司使用的是基于阿里云的服务器的Maven项目，所以对于以前没接触过Maven的我来说，开始的第一步当然是先搭建环境。可以参考阿里官方提供的《EdasStudio 开发工具用户手册》话不多说，开始我的搭建环境之路吧。1.  操作环境基础&amp;gt; Eclipse 4.5.2&amp;gt;&amp;gt; JDK1.8&amp;gt;&amp;gt; Maven3.39 (安装在本地)&amp;gt;&amp;gt; AliTomcat7.0.5">
<meta property="og:updated_time" content="2017-05-26T02:13:23.615Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="基于阿里云EDAS-HSF、Ali Tomcat的Eclipse开发环境搭建">
<meta name="twitter:description" content="公司使用的是基于阿里云的服务器的Maven项目，所以对于以前没接触过Maven的我来说，开始的第一步当然是先搭建环境。可以参考阿里官方提供的《EdasStudio 开发工具用户手册》话不多说，开始我的搭建环境之路吧。1.  操作环境基础&amp;gt; Eclipse 4.5.2&amp;gt;&amp;gt; JDK1.8&amp;gt;&amp;gt; Maven3.39 (安装在本地)&amp;gt;&amp;gt; AliTomcat7.0.5">
  
    <link rel="alternate" href="/atom.xml" title="HankChan&#39;s Blog" type="application/atom+xml">
  
  
    <link rel="icon" href="/favicon.png">
  
  
    <link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css">
  
  <link rel="stylesheet" href="/css/style.css">
  

</head>

<body>
  <div id="container">
    <div id="wrap">
      <header id="header">
  <div id="banner"></div>
  <div id="header-outer" class="outer">
    <div id="header-title" class="inner">
      <h1 id="logo-wrap">
        <a href="/" id="logo">HankChan&#39;s Blog</a>
      </h1>
      
        <h2 id="subtitle-wrap">
          <a href="/" id="subtitle">生活就像海洋</a>
        </h2>
      
    </div>
    <div id="header-inner" class="inner">
      <nav id="main-nav">
        <a id="main-nav-toggle" class="nav-icon"></a>
        
          <a class="main-nav-link" href="/">Home</a>
        
          <a class="main-nav-link" href="/archives">Archives</a>
        
      </nav>
      <nav id="sub-nav">
        
          <a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a>
        
        <a id="nav-search-btn" class="nav-icon" title="搜索"></a>
      </nav>
      <div id="search-form-wrap">
        <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="http://hexo.hankchan.cn"></form>
      </div>
    </div>
  </div>
</header>
      <div class="outer">
        <section id="main"><article id="post-e5-9f-ba-e4-ba-8e-e9-98-bf-e9-87-8c-e4-ba-91edas-hsf-e3-80-81ali-tomcat-e7-9a-84eclipse-e5-bc-80-e5-8f-91-e7-8e-af-e5-a2-83-e6-90-ad-e5-bb-ba" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/2016/03/26/e5-9f-ba-e4-ba-8e-e9-98-bf-e9-87-8c-e4-ba-91edas-hsf-e3-80-81ali-tomcat-e7-9a-84eclipse-e5-bc-80-e5-8f-91-e7-8e-af-e5-a2-83-e6-90-ad-e5-bb-ba/" class="article-date">
  <time datetime="2016-03-26T01:56:14.000Z" itemprop="datePublished">2016-03-26</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/categories/Eclipse/">Eclipse</a>►<a class="article-category-link" href="/categories/Eclipse/分布式/">分布式</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 class="article-title" itemprop="name">
      基于阿里云EDAS-HSF、Ali Tomcat的Eclipse开发环境搭建
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <div id="wmd-preview-section-18" class="wmd-preview-section preview-content"><br><br>公司使用的是基于阿里云的服务器的Maven项目，所以对于以前没接触过Maven的我来说，开始的第一步当然是先搭建环境。可以参考阿里官方提供的《EdasStudio 开发工具用户手册》<br>话不多说，开始我的搭建环境之路吧。<br><br>1.  操作环境基础<br>&gt; Eclipse 4.5.2<br>&gt;<br>&gt; JDK1.8<br>&gt;<br>&gt; Maven3.39 (安装在本地)<br>&gt;<br>&gt; AliTomcat7.0.59<br>&gt;<br>&gt; Eclipse 的 Tomcat4E 插<br>&gt;<br>&gt; Eclipse 的 HotCode 插件<br><br>2.  下载内容<br>&gt; 1). 《EdasStudio 开发工具用户手册》参考文档URL:<br>&gt;<br>&gt; <a href="http://edas-public.oss-cn-hangzhou.aliyuncs.com/doc/ALIYUN_EdasStudio_Developer_Tool.pdf?spm=5176.2110980.9.3.YeV55r&amp;file=ALIYUN_EdasStudio_Developer_Tool.pdf" target="_blank" rel="external">http://edas-public.oss-cn-hangzhou.aliyuncs.com/doc/ALIYUN_EdasStudio_Developer_Tool.pdf?spm=5176.2110980.9.3.YeV55r&amp;file=ALIYUN_EdasStudio_Developer_Tool.pdf</a><br>&gt;<br>&gt; 2). Tomcat4E 插件下载地址:<br>&gt;<br>&gt; <a href="http://139.129.18.53/tomcat4e" target="_blank" rel="external">http://139.129.18.53/tomcat4e</a><br>&gt;<br>&gt; 3). AliTomcat zip包下载地址:<br>&gt;<br>&gt; <a href="http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/tomcat/taobao-tomcat-7.0.59.tgz" target="_blank" rel="external">http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/tomcat/taobao-tomcat-7.0.59.tgz</a><br>&gt;<br>&gt; 4). HotCode插件下载地址:<br>&gt;<br>&gt; <a href="http://139.129.18.53/hotcode" target="_blank" rel="external">http://139.129.18.53/hotcode</a><br>&gt;<br>&gt; 5). hotcode2.jar (tomcat4e组合使用的 外部jar包):<br>&gt;<br>&gt; <a href="http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/hotcode2/hotcode2.jar" target="_blank" rel="external">http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/hotcode2/hotcode2.jar</a><br><br>3.  安装 Tomcat4E 插件<br>&gt; 在Eclipse 中的 Help-&gt;Install New Software 选项卡中，<br>&gt;<br>&gt; 将Tomcat4E的下载地址复制在 Work with 文本框中, 完成相应的插件安装(为更快完成安装, 建议将下方的 Contact all update sites… 复选框勾除)。<br><br>4.  安装下载配置 AliTomcat7.0.59<br>&gt; 1). 浏览器打开 AliTomcat 下载地址, 下载 AliTomcat 的zip包, 并且解压到本地目录中(如: D:\taobao-tomcat-7.0.59 )。<br>&gt;<br>&gt; 2). 在 Eclipse 中配置 AliTomcat Server 。<br><br>5.  安装 HotCode 插件<br>&gt; 通过 HotCode 插件下载地址, 在 Eclipse 中下载 HotCode 插件, 具体步骤参照 Tomcat4E 插件安装步骤。<br>&gt;<br>&gt; <strong>重要说明: HotCode 插件是与 tomcat4E 插件组合使用的。</strong><br><br>6.  关联 hotcode2.jar 包<br>&gt; 1). 在 Eclipse 中, 选择进入 Windows-&gt;Preferences-&gt;HotCode2 选项卡, 勾除 Use lastest hotcode2 复选框。<br>&gt;<br>&gt; 2). 在下方 Use local hotcode2 文本框选择所下载好的 hotcode2.jar 文件(如: D:\qxt\hotcode\hotcode2.jar), 点击OK确定即可。<br><br>7.  开启 HotCode 功能(<strong>在启动应用前必须开启该功能</strong>)<br>&gt; 在工具栏中找到 hotcode 图标, 单击该图标(是一个从左指向右的红色箭头)即可。<br><strong>关于将不存在与Maven仓库中的jar包(如:hsf.services-1.6.1.jar)加入到本地的Maven库中的操作办法</strong><br>&gt; 1). 将 hsf.services-1.6.1.jar 放在一个文件夹中(如: D:\my maven packages)。<br>&gt;<br>&gt; 2). 建立一个 jar: hsf.services-1.6.1.jar 相关的 pom.xml ,需要在 pom.xml 文件中定义其 maven 坐标及其相应的依赖代码。<br>代码示例如下：<br><br></div><br><div id="wmd-preview-section-19" class="wmd-preview-section preview-content"><br><br>    <span class="hljs-tag">&lt;<span class="hljs-title">project</span> <span class="hljs-attribute">xmlns</span>=<span class="hljs-value">“<a href="http://maven.apache.org/POM/4.0.0" target="_blank" rel="external">http://maven.apache.org/POM/4.0.0</a>“</span>                              <span class="hljs-attribute">xsi:schemaLocation</span>=<span class="hljs-value">“<a href="http://maven.apache.org/POM/4.0" target="_blank" rel="external">http://maven.apache.org/POM/4.0</a>                             <a href="http://maven.apache.org/xsd/maven-4.0.0.xsd" target="_blank" rel="external">http://maven.apache.org/xsd/maven-4.0.0.xsd</a>“</span>&gt;</span><br>        <span class="hljs-tag">&lt;<span class="hljs-title">modelVersion</span>&gt;</span>4.0.0<span class="hljs-tag">&lt;/<span class="hljs-title">modelVersion</span>&gt;</span><br>        <span class="hljs-tag">&lt;<span class="hljs-title">groupId</span>&gt;</span>com.taobao.hsf<span class="hljs-tag">&lt;/<span class="hljs-title">groupId</span>&gt;</span><br>        <span class="hljs-tag">&lt;<span class="hljs-title">artifactId</span>&gt;</span>hsf.services<span class="hljs-tag">&lt;/<span class="hljs-title">artifactId</span>&gt;</span><br>        <span class="hljs-tag">&lt;<span class="hljs-title">version</span>&gt;</span>1.6.1<span class="hljs-tag">&lt;/<span class="hljs-title">version</span>&gt;</span><br>        <span class="hljs-tag">&lt;<span class="hljs-title">name</span>&gt;</span>taobao hsf<span class="hljs-tag">&lt;/<span class="hljs-title">name</span>&gt;</span><br>        <span class="hljs-tag">&lt;<span class="hljs-title">description</span>&gt;</span>A dictionary and grammar-based Chinese segmenter<span class="hljs-tag">&lt;/<span class="hljs-title">description</span>&gt;</span><br>        <span class="hljs-tag">&lt;<span class="hljs-title">dependencies</span>&gt;</span><br>            <span class="hljs-tag">&lt;<span class="hljs-title">dependency</span>&gt;</span><br>                <span class="hljs-tag">&lt;<span class="hljs-title">groupId</span>&gt;</span>com.taobao.hsf<span class="hljs-tag">&lt;/<span class="hljs-title">groupId</span>&gt;</span><br>                <span class="hljs-tag">&lt;<span class="hljs-title">artifactId</span>&gt;</span>hsf.services<span class="hljs-tag">&lt;/<span class="hljs-title">artifactId</span>&gt;</span><br>                <span class="hljs-tag">&lt;<span class="hljs-title">version</span>&gt;</span>1.6.1<span class="hljs-tag">&lt;/<span class="hljs-title">version</span>&gt;</span><br>                <span class="hljs-tag">&lt;<span class="hljs-title">scope</span>&gt;</span>provided<span class="hljs-tag">&lt;/<span class="hljs-title">scope</span>&gt;</span><br>            <span class="hljs-tag">&lt;/<span class="hljs-title">dependency</span>&gt;</span><br>        <span class="hljs-tag">&lt;/<span class="hljs-title">dependencies</span>&gt;</span><br>    <span class="hljs-tag">&lt;/<span class="hljs-title">project</span>&gt;</span><code>&lt;/pre&gt;
    &gt; 3). 将该 pom.xml 文件放在与操作jar包相同的路径下, 在此为: D:\my maven packages 。
&gt; 
&gt;     4). 打开 CMD ,进入到 D:\my maven packages 文件夹中, 运行下面的命令后若提示成功即可。
    命令代码(以空格隔开):

    &lt;/div&gt;
    &lt;div id=&quot;wmd-preview-section-20&quot; class=&quot;wmd-preview-section preview-content&quot;&gt;
    &lt;pre class=&quot;prettyprint&quot;&gt;</code>mvn install:install-file<br>    -<span class="ruby"><span class="hljs-constant">Dfile</span>=hsf.services-<span class="hljs-number">1.6</span>.<span class="hljs-number">1</span>.jar<br>    </span>-<span class="ruby"><span class="hljs-constant">DgroupId</span>=com.taobao.hsf<br>    </span>-<span class="ruby"><span class="hljs-constant">DartifactId</span>=hsf.services<br>    </span>-<span class="ruby"><span class="hljs-constant">Dversion</span>=<span class="hljs-number">1.6</span>.<span class="hljs-number">1</span><br>    </span>-<span class="ruby"><span class="hljs-constant">Dpackaging</span>=jar</span><code>&lt;/pre&gt;
    **关于host绑定**
    &gt; 如果是 ecs 环境,则不需要绑定,edas 会自动处理。
&gt; 
&gt;     **如果需要在您的本机启动, host 中需要绑定地址**:
&gt; 
&gt;     182.92.100.65 jmenv.tbsite.net
    具体操作如下:
    &gt; 进入到 C:\Windows\System32\drivers\etc 目录中, 用编辑器打开 hosts 文件。
&gt; 
&gt;     在文件中相应位置添加如下代码：
    &lt;/div&gt;
    &lt;div id=&quot;wmd-preview-section-21&quot; class=&quot;wmd-preview-section preview-content&quot;&gt;
    &lt;pre class=&quot;prettyprint&quot;&gt;</code><span class="hljs-preprocessor">#Section Start: tbsite</span><br>    <span class="hljs-number">182.92</span><span class="hljs-number">.100</span><span class="hljs-number">.65</span> jmenv<span class="hljs-preprocessor">.tbsite</span><span class="hljs-preprocessor">.net</span><code>&lt;/pre&gt;
    **如何在 Eclipse 里面同时启动两个应用?**
    我们在开发的过程中, 有可能需要在本地启动两个应用, 比如:
    一个只提供服务的应用 edas-sample-service-web, 另外一个只消费服务的应用 edas-sample-web-web,在 edas-sample-service-web 应用启动的情况下, 再在 eclipse 里启动 edas-sample-web-web 应用, 是会有端口冲突的.或者有如下的报错：

    &lt;/div&gt;
    &lt;div id=&quot;wmd-preview-section-22&quot; class=&quot;wmd-preview-section preview-content&quot;&gt;
    &lt;pre class=&quot;prettyprint&quot;&gt;</code>Caused <span class="hljs-keyword">by</span>: java.lang.RuntimeException: Cant’t <span class="hljs-keyword">not</span> delete tmpPluginsDir.<span class="hljs-keyword">at</span> com.taobao.pandora.deployer.impl.PandoraMainDeployer.unArchivePlugin (PandoraMainDeployer.java:<span class="hljs-number">179</span>)<br>    … <span class="hljs-number">14</span> more<br><br>解决办法如下：<br>&gt; 1). 在每个Web应用中, 右键选择 Run As-&gt;Run Configurations 进入相应选项卡。<br>&gt;<br>&gt; 2). 在 AliTomcat 选项卡中先修改端口号，然后在 taobao-hsf.sar Location 文本框中, 选择本地路径下的AliTomcat安装根目录下的deploy文件夹中的taobao-hsf.sar (在此为: D:\taobao-tomcat-7.0.59\deploy\taobao-hsf.sar)。<br>&gt;<br>&gt; 3). 在 Arguments 选项卡中的 VM arguments 文本框中设置如下方的相应参数。<br>&gt;<br>&gt; <strong><em><em>(每个Web应用的端口号如下参数都不能相同)</em></em></strong><br>&gt;<br>&gt; 设置 Pandora 的临时目录，可避免不同 tomcat 进程使用同一份临时目录的冲突。代码如下:<br>&gt;<br>&gt; -Dcom.taobao.pandora.tmp_path=D:\D\java\pandora-temp<br>&gt;<br>&gt; 设置 HSF 的端口号，可避免端口冲突。代码如下:<br>&gt;<br>&gt; -Dhsf.server.port=12210<br>&gt;<br>&gt;<br>&gt; 设置 Pandora Qos 的端口号，可避免端口冲突。代码如下:<br>&gt;<br>&gt;<br>&gt; 设置 Tomcat Monitor 的端口号，可避免端口冲突。代码如下:<br>&gt;<br>&gt; -Dtomcat.monitor.http.port=8006<br>&gt;<br>&gt;<br>&gt; 设置 Tomcat 等待停止请求的端口号，可避免端口冲突。代码如下:<br>&gt;<br>&gt; -Dserver_port=8007<br>&gt;<br>&gt; 完成如上设置后即可。<br></div>
      
    </div>
    <footer class="article-footer">
      <a data-url="http://hexo.hankchan.cn/2016/03/26/e5-9f-ba-e4-ba-8e-e9-98-bf-e9-87-8c-e4-ba-91edas-hsf-e3-80-81ali-tomcat-e7-9a-84eclipse-e5-bc-80-e5-8f-91-e7-8e-af-e5-a2-83-e6-90-ad-e5-bb-ba/" data-id="cj359k3wd000cfwv74kuhes6b" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
    
<nav id="article-nav">
  
    <a href="/2016/04/02/eclipse-e9-85-8d-e7-bd-aemybatis-e7-9a-84xml-e6-8f-90-e7-a4-ba/" id="article-nav-newer" class="article-nav-link-wrap">
      <strong class="article-nav-caption">Newer</strong>
      <div class="article-nav-title">
        
          Eclipse配置mybatis的xml提示
        
      </div>
    </a>
  
  
    <a href="/2016/02/19/e5-85-b3-e4-ba-8espring-e7-9a-84aop-e7-9a-84-e5-ad-a6-e4-b9-a0-e9-9a-8f-e8-ae-b0-ef-bc-8c-e5-bf-83-e6-83-85/" id="article-nav-older" class="article-nav-link-wrap">
      <strong class="article-nav-caption">Older</strong>
      <div class="article-nav-title">关于Spring的AOP的学习随记，心情</div>
    </a>
  
</nav>

  
</article>

</section>
        
          <aside id="sidebar">
  
    
  <div class="widget-wrap">
    <h3 class="widget-title">分类</h3>
    <div class="widget">
      <ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/Docker/">Docker</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/Eclipse/">Eclipse</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/Eclipse/Mybatis/">Mybatis</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/Eclipse/Spring/">Spring</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/Eclipse/分布式/">分布式</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/Git/">Git</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/Linux/">Linux</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/Linux/Nginx/">Nginx</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/Mybatis/">Mybatis</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/Mybatis/Spring/">Spring</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/Mybatis/Spring/SpringMVC/">SpringMVC</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/Mybatis/SpringMVC/">SpringMVC</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/Nginx/">Nginx</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/Spring/">Spring</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/SpringMVC/">SpringMVC</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/分布式/">分布式</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/日志管理/">日志管理</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/未分类/">未分类</a></li></ul>
    </div>
  </div>


  
    

  
    
  
    
  <div class="widget-wrap">
    <h3 class="widget-title">归档</h3>
    <div class="widget">
      <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">三月 2017</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/01/">一月 2017</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/10/">十月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/09/">九月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/08/">八月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/07/">七月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/06/">六月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/05/">五月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/04/">四月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/03/">三月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/02/">二月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/01/">一月 2016</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/12/">十二月 2015</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">最新文章</h3>
    <div class="widget">
      <ul>
        
          <li>
            <a href="/2017/03/13/docker-e5-be-ae-e6-9c-8d-e5-8a-a1-e5-ae-b9-e5-99-a8-e5-8c-96-e5-bc-80-e5-8f-91-e6-8e-a2-e7-b4-a2/">Docker-微服务容器化开发探索</a>
          </li>
        
          <li>
            <a href="/2017/01/20/drds-e7-bb-93-e5-90-88mybatis-e8-a7-a3-e5-86-b3-e6-96-b9-e6-a1-88-e4-b8-8e-e8-a7-84-e8-8c-83/">DRDS结合Mybatis解决方案与规范</a>
          </li>
        
          <li>
            <a href="/2017/01/03/springmvc-thymeleaf-e5-bc-80-e5-8f-91-e6-8c-87-e5-8d-97-demo/">SpringMVC-Thymeleaf-开发指南-Demo</a>
          </li>
        
          <li>
            <a href="/2016/10/16/nginx-e4-bb-a3-e7-90-86-e6-9c-8d-e5-8a-a1-e5-99-a8-e6-96-b9-e5-bc-8f-e8-a7-a3-e5-86-b3-e5-ae-9e-e9-99-85-e5-bc-80-e5-8f-91-e4-b8-adajax-e8-af-b7-e6-b1-82-e7-9a-84-e8-b7-a8-e5-9f-9f-e9-97-ae-e9-a2-98/">Nginx代理服务器方式解决实际开发中Ajax请求的跨域问题</a>
          </li>
        
          <li>
            <a href="/2016/10/11/e5-b7-a5-e5-8e-82-e6-a8-a1-e5-bc-8f-e5-92-8c-e5-8d-95-e4-be-8b-e6-a8-a1-e5-bc-8f-e7-bb-93-e5-90-88-e5-ba-94-e7-94-a8-e7-9a-84-e5-9c-ba-e6-99-af-e6-80-9d-e8-80-83/">工厂模式和单例模式结合应用的场景思考</a>
          </li>
        
      </ul>
    </div>
  </div>

  
</aside>
        
      </div>
      <footer id="footer">
  
  <div class="outer">
    <div id="footer-info" class="inner">
      &copy; 2017 Hank Chan<br>
      Powered by <a href="http://hexo.io/" target="_blank">Hexo</a>
    </div>
  </div>
</footer>
    </div>
    <nav id="mobile-nav">
  
    <a href="/" class="mobile-nav-link">Home</a>
  
    <a href="/archives" class="mobile-nav-link">Archives</a>
  
</nav>
    

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>


  <link rel="stylesheet" href="/fancybox/jquery.fancybox.css">
  <script src="/fancybox/jquery.fancybox.pack.js"></script>


<script src="/js/script.js"></script>

  </div>
</body>
</html>